package jzqb.service;

import jzqb.bo.AdminQueryBo;
import jzqb.common.Result;
import jzqb.po.CGPo;
import jzqb.po.ZTJPo;
import jzqb.po.ZTPo;
import jzqb.po.ZTWXPo;

import java.util.List;

/**
 * 专题业务接口
 */
public interface AdminTechnicalBagService {
    /**
     * 新建专题集
     * @param ztjPo
     * @return
     */
    Result insertZTJ(ZTJPo ztjPo);

    /**
     * 更新专题集
     * @param ztjPo
     * @return
     */
    Boolean updateZTJ(ZTJPo ztjPo);

    /**
     * 删除专题集
     * @param ztjPo
     * @return
     */
    Boolean deleteZTJ(ZTJPo ztjPo);

    /**
     * 按检索条件查询专题集
     * @param bo
     * @return
     */
    List<ZTJPo> queryZTJ(AdminQueryBo bo);

    /**
     * 统计专题集数量
     * @param bo
     * @return
     */
    Long countZTJ(AdminQueryBo bo);

    /**
     * 查找专题集ID和名称
     * @return
     */
    List<ZTJPo> queryZTJList(String ztjName);

    /**
     * 查询专题
     * @param bo
     * @return
     */
    List<ZTPo> queryZT(AdminQueryBo bo);

    /**
     * 统计专题数量
     * @param bo
     * @return
     */
    Long countZT(AdminQueryBo bo);

    /**
     * 新建专题
     * @param ztPo
     * @return
     */
    Result insertZT(ZTPo ztPo);

    /**
     * 修改专题
     * @param ztPo
     * @return
     */
    Result updateZT(ZTPo ztPo);

    /**
     * 删除专题
     * @param ztPo
     * @return
     */
    Boolean deleteZT(ZTPo ztPo);

    /**
     * 查询专题文献
     * @param bo
     * @return
     */
    List<ZTWXPo> queryZTWX(AdminQueryBo bo);

    /**
     * 统计专题文献
     * @param bo
     * @return
     */
    Long countZTWX(AdminQueryBo bo);

    /**
     * 新建专题文献
     * @param ztwxPo
     * @return
     */
    Boolean insertZTWX(ZTWXPo ztwxPo);

    /**
     * 修改专题文献
     * @param ztwxPo
     * @return
     */
    Boolean updateZTWX(ZTWXPo ztwxPo);

    /**
     * 删除专题文献
     * @param ztwxPo
     * @return
     */
    Boolean deleteZTWX(ZTWXPo ztwxPo);

    /**
     *查询专题详情
     * @param bo
     * @return
     */
    List<ZTPo> queryZTList(AdminQueryBo bo);

    List<ZTWXPo> getMaxZTWXId(AdminQueryBo bo);
}
